home *** CD-ROM | disk | FTP | other *** search
/ FANTA 97 / FANTA97A (backup).iso / FRONTPAG.98 / DATA.Z / outline.js < prev    next >
Text File  |  1997-09-26  |  2KB  |  73 lines

  1.  
  2. <!--
  3.   // If you want to change this script, you must also make the following
  4.   // changes so that FrontPage will not overwrite your new script.
  5.   // In the script tag, change type="dynamicoutline" to type="mydynamicoutline"
  6.   // In function dynOutlineEnabled, change "dynamicoutline" to "mydynamicoutline"
  7.   // Throughout the HTML content, change dynamicoutline to mydynamicoutline
  8.   // Change function dynOutline to function mydynOutline in the script
  9.   // In the body tag, change onclick="dynOutline()" to onclick="mydynOutline()"
  10.   function getControlTag(src)
  11.   {
  12.     TRok = false
  13.     while ("HTML" != src.tagName)
  14.     {
  15.       if ("IMG" == src.tagName || "FONT" == src.tagName || "A" == src.tagName)
  16.         TRok = true
  17.       if ("LI" == src.tagName)
  18.         return src
  19.       if ("TR" == src.tagName)
  20.       {
  21.         if(TRok)
  22.           return src
  23.         return null
  24.       }
  25.       src = src.parentElement
  26.     }
  27.     return null
  28.   }
  29.   function dynOutlineEnabled(src)
  30.   {
  31.     while ("HTML" != src.tagName)
  32.     {
  33.       if("OL" == src.tagName || "UL" == src.tagName || "TABLE" == src.tagName)
  34.         if(null != src.getAttribute("dynamicoutline", false))
  35.           return true
  36.       src = src.parentElement
  37.     }
  38.     return false
  39.   }
  40.   function containedIn(src, dest)
  41.   {
  42.     while ("HTML" != src.tagName)
  43.     {
  44.       if (src == dest)
  45.         return true
  46.       src = src.parentElement
  47.     }
  48.     return false
  49.   }
  50.   function dynOutline()
  51.   {
  52.     var ms = navigator.appVersion.indexOf("MSIE");
  53.     ie4 = (ms>0) && (parseInt(navigator.appVersion.substring(ms+5, ms+6)) >= 4);
  54.     if(!ie4)
  55.         return;
  56.     var src = event.srcElement
  57.     src = getControlTag(src)
  58.     if (null == src)
  59.       return
  60.     if (!dynOutlineEnabled(src))
  61.       return
  62.     var idx = src.sourceIndex+1
  63.     while (idx < document.all.length && containedIn(document.all[idx].parentElement, src))
  64.     {
  65.       srcTmp = document.all[idx]
  66.       tag = srcTmp.tagName
  67.       if ("UL" == tag || "OL" == tag || "TABLE" == tag)
  68.         srcTmp.style.display = srcTmp.style.display == "none" ? "" : "none"
  69.       idx++;
  70.     }
  71.   }
  72. //-->
  73.